home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / workbench werkzeuge / bildschirmschoner / bserver_v1.5 / sources.lha / Sources / include / client.h < prev    next >
C/C++ Source or Header  |  1995-10-25  |  2KB  |  60 lines

  1. #ifndef GRAPHICS_DISPLAYINFO_H
  2. #include <graphics/displayinfo.h>
  3. #endif
  4.  
  5. #ifndef CLIENT_H
  6. #define CLIENT_H
  7.  
  8. /* Client actions  - what the client can say to the server */
  9.  
  10. #define ACTION_FAILED      3
  11.  
  12. /* Server commands - what the server can say to the client */
  13.  
  14. #define COMMAND_IDLE        0
  15. #define COMMAND_QUIT        1
  16.  
  17. /*=====================================================*/
  18. /*=== DisplayIDInformation ============================*/
  19. /*=====================================================*/
  20.  
  21. struct DisplayIDInformation
  22.     {
  23.     struct DisplayInfo   di_DisplayInfo;
  24.     struct DimensionInfo di_DimensionInfo;
  25.     struct MonitorInfo   di_MonitorInfo;
  26.     UBYTE di_Brightness;
  27.     UBYTE di_Volume;
  28.     STRPTR di_Args;
  29.     };
  30.  
  31. /* Some useful macros follow */
  32.  
  33. #define FREEDISPLAYIDINFO(dinf) FreeServerData(dinf)
  34. #define DISPLAYID(dinf)         dinf->di_DisplayInfo.Header.DisplayID
  35. #define FILTEROUT(id,flags)     ((id) & ~(flags))
  36. #define GETSTANDARDRECT(dinf)   &(dinf->di_DimensionInfo.Nominal)
  37. #define GETMAXOSCANRECT(dinf)   &(dinf->di_DimensionInfo.MaxOScan)
  38. #define GETVIDEOOSCANRECT(dinf) &(dinf->di_DimensionInfo.VideoOScan)
  39. #define GETTXTOSCANRECT(dinf)   &(dinf->di_DimensionInfo.TxtOScan)
  40. #define GETSTDOSCANRECT(dinf)   &(dinf->di_DimensionInfo.StdOScan)
  41. #define GETBRIGHTNESS(dinf)     (dinf->di_Brightness)
  42. #define GETVOLUME(dinf)         (dinf->di_Volume)
  43.  
  44. #define RECTANGLEWIDTH(r)    ((r)->MaxX - (r)->MinX + 1)
  45. #define RECTANGLEHEIGHT(r)    ((r)->MaxY - (r)->MinY + 1)
  46.  
  47. #define STILL_BLANKING (GetServerCommand()==COMMAND_IDLE)
  48.  
  49. #define Check4String(str_l,str_h) (BOOL)(GetArgString(str_l,str_h,NULL)?1:0)
  50.  
  51. typedef APTR Sound;
  52.  
  53. typedef APTR Module;
  54.  
  55. #ifndef CLIENT_PRAGMAS_H
  56. #include "client_pragmas.h"
  57. #endif
  58.  
  59. #endif
  60.